package org.hzero.exam.infra.mapper;

import io.choerodon.mybatis.common.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.hzero.exam.api.dto.OrderItemDTO;
import org.hzero.exam.domain.entity.HodrSoHeader;
import org.springframework.security.core.parameters.P;

import java.util.List;

/**
 * @author 马旭阳
 * @date2019/8/5
 */
public interface HodrSoHeaderMapper extends BaseMapper<HodrSoHeader> {
    /**
     * 根据多条件查询销售订单
     * @param orderNumber
     * @param companyId
     * @param customerId
     * @param orderStatus
     * @param itemId
     * @return java.util.List<org.hzero.exam.domain.entity.HodrSoHeader>
     */
    public List<HodrSoHeader> selectByAny(@Param("orderNumber") String orderNumber,@Param("companyId") Long companyId,@Param("customerId") Long customerId,@Param("orderStatus") String orderStatus, @Param("itemId") Long itemId);



    /**
     * 根据订单状态进行修改
     * @param orderStatus 订单状态
     * @return void
     */
    void updateByOrderStatus(String  orderStatus);

    /**
     * 根据订单编号查所有
     * @param orderNumber
     * @return org.hzero.exam.domain.entity.HodrSoHeader
     */
    HodrSoHeader selectByOrdernumber(@Param("orderNumber") String orderNumber);
    /**
     * 添加数据
     * @param soHeader
     * @return void
     */
    void insertAll(@Param("soHeader") HodrSoHeader soHeader);
}
